<?php

namespace SummoIngenio\Sai\MatematicaBundle\Utility\Juego\P0;
use SummoIngenio\Sai\MatematicaBundle\Utility\Juego\JuegoBase;

/**
 * Description of P01059
 *
 * @author SVM
 */
class P01059 extends JuegoBase {

  public function init() {
	$rsp = rand(11,20);
	$opa = rand($rsp-10,10);
	$opb = $rsp -$opa;
	
	$this->op1=rand(1,$opa);
	$this->op2 =$opa-$this->op1;
	$this->op3=rand(1,$opb);
	$this->op4=$opb-$this->op3;
	
  }
  
  public function getPregunta() {
    return $this->render('P0/P01059/pregunta', array());
  }
  
  public function getHtmlDesactivado() {
    return $this->render('P0/P01059/desactivado', array(
      'op1'     => $this->op1,
      'op2'     => $this->op2,
      'op3'     => $this->op3,
      'op4'     => $this->op4,	  
    ));
  }
  
  public function getHtmlJugable() {
    return $this->render('P0/P01059/jugable', array(
      'op1'     => $this->op1,
      'op2'     => $this->op2,
      'op3'     => $this->op3,
      'op4'     => $this->op4,	  
    ));
  }
  
  public function getHtmlResuelto() {
    return $this->render('P0/P01059/resuelto', array(
      'op1'     => $this->op1,
      'op2'     => $this->op2,
      'op3'     => $this->op3,
      'op4'     => $this->op4,	  
    ));
  }
  
  public function verificarRespuesta($respuestaUsuario) {
    $cantidad1 = $this->op1+"+"+$this->op2+"="+$respuestaUsuario->get('valor1');
    $cantidad2 = $this->op3+"+"+$this->op4+"="+$respuestaUsuario->get('valor2');	
    $cantidad3 = $respuestaUsuario->get('valor1')+"+"+$respuestaUsuario->get('valor2')+"="+$respuestaUsuario->get('valor3');	
    $resp = true;
	if($respuestaUsuario->get('valor1')!=$this->op1+$this->op2){
		$resp = false;
	}
	if($respuestaUsuario->get('valor2')!=$this->op3+$this->op4){
		$resp = false;
	}
	if($respuestaUsuario->get('valor3')!=($this->op1+$this->op2)+($this->op3+$this->op4)){
		$resp = false;
	}	
    $cantidad = $cantidad1+$cantidad2+$cantidad3;
    $aRetornar = array(
      'respuesta' =>  $cantidad,
      'correcta'  =>  $resp,
    );
    return $aRetornar;
  }

  public function getJavascript() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01059.js"
    );
    return $aRetornar;
  }

  public function getCss() {
    $aRetornar = array(
      "tipo"      => "archivo",
      "contenido" => "P0/P01059.css"
    );
    return $aRetornar;
  }

  public function __sleep() {
    return array(
      'op1',
      'op2',	  
      'op3',	  
      'op4',	  
    );
  }
}